package com.hq.sys.util;


import com.hq.sys.constat.SysConstant;
import lombok.Data;

/**
 * 统一的返回对象
 */
@Data
public class ResultObj {

    private Integer code;
    private String msg;

    public ResultObj(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public ResultObj(Integer code) {
        this.code = code;
    }

    /**
     * 添加成功
     */
    public static final  ResultObj ADD_SUCCESS = new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.ADD_SUCCESS);

    /**
     * 添加失败
     */
    public static final  ResultObj ADD_ERROR = new ResultObj(SysConstant.CODE_ERROR,SysConstant.ADD_ERROR);

    /**
     * 修改成功
     */
    public static final  ResultObj UPDATE_SUCCESS = new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.UPDATE_SUCCESS);

    /**
     * 修改失败
     */
    public static final  ResultObj UPDATE_ERROR = new ResultObj(SysConstant.CODE_ERROR,SysConstant.UPDATE_ERROR);


    /**
     * 删除成功
     */
    public static final  ResultObj DELETE_SUCCESS = new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.DELETE_SUCCESS);

    /**
     * 删除失败
     */
    public static final  ResultObj DELETE_ERROR = new ResultObj(SysConstant.CODE_ERROR,SysConstant.DELETE_ERROR);

    /**
     * 重置成功
     */
    public static final  ResultObj RESET_SUCCESS = new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.RESET_SUCCESS);

    /**
     * 重置失败
     */
    public static final  ResultObj RESET_ERROR = new ResultObj(SysConstant.CODE_ERROR,SysConstant.RESET_ERROR);


    /**
     * 分配成功
     */
    public static final  ResultObj DISPATCH_SUCCESS = new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.DISPATCH_SUCCESS);

    /**
     * 分配失败
     */
    public static final  ResultObj DISPATCH_ERROR = new ResultObj(SysConstant.CODE_ERROR,SysConstant.DISPATCH_ERROR);

    /**
     * 只有状态码的成功对象
     */
    public static final  ResultObj STATUS_TRUE = new ResultObj(SysConstant.CODE_SUCCESS);

    public static final  ResultObj STATUS_FALSE = new ResultObj(SysConstant.CODE_ERROR);

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

}
